package cn.hxth.api.service;

import cn.hxth.api.model.Product;
import cn.hxth.api.model.ProductBaseInfo;
import cn.hxth.api.query.PageResult;
import cn.hxth.api.query.ProductQueryObject;

/**
 * 商品信息操作服务层
 */
public interface IProductService {
    public  boolean insertProduct(Product product, ProductBaseInfo productBaseInfo) ;
    public  boolean updateProduct(Product product) ;
    public  boolean deleteProduct(long pid) ;
    public Product getProductForUpdate(long pid) ;
    public  Long getPidBySid(int sid) ;

    /**
     *
     * @param pid:商品id
     * @return:返回的是商品相关数据的聚合结果json字符串
     */
    public String getProduct(long pid) ;
    public PageResult getProductList(ProductQueryObject productQueryObject) ;

}
